package com.giantlizard.cloud.system.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.giantlizard.cloud.base.utils.ConversionUtil;
import com.giantlizard.cloud.base.utils.TreeUtils;
import com.giantlizard.cloud.system.dto.SysOrgDto;
import com.giantlizard.cloud.system.entity.SysOrg;
import com.giantlizard.cloud.system.mapper.SysOrgMapper;
import com.giantlizard.cloud.system.service.SysOrgService;
import com.giantlizard.cloud.system.vo.SysOrgVo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 系统-机构 服务实现类
 */
@Service
public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> implements SysOrgService {
    // 返回树结构
    @Override
    public List<SysOrgVo> tree() {
        List<SysOrg> list = this.list();
        List<SysOrgVo> orgList = ConversionUtil.convertToVoList(list, SysOrgVo.class);
        return TreeUtils.buildTree(orgList, "0","orderNo",true);
    }

    @Override
    public void saveOrg(SysOrgDto dto) {
        this.save(dto);
    }
}